package com.zhiwen.service;

import java.util.List;
import java.util.Map;

/**
 * AI搜索服务接口
 */
public interface AiSearchService {

    /**
     * 智能搜索问题
     *
     * @param query 用户查询语句
     * @param limit 返回结果数量
     * @return 搜索结果列表
     */
    List<Map<String, Object>> searchQuestions(String query, Integer limit);

    /**
     * 获取问题的智能推荐答案
     *
     * @param questionId 问题ID
     * @return 推荐答案内容
     */
    String getAnswerSuggestion(Long questionId);

    /**
     * 根据关键词获取相关问题建议
     *
     * @param keyword 关键词
     * @param limit 返回数量
     * @return 问题建议列表
     */
    List<String> getSimilarQuestions(String keyword, Integer limit);

    /**
     * 智能分析用户搜索意图
     *
     * @param query 用户查询语句
     * @return 搜索意图分析结果
     */
    Map<String, Object> analyzeSearchIntent(String query);
}
